package com.yuanfeng.service;

import com.yuanfeng.basedata.entiry.KcsjUser;

import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Optional;

/**
 * @ClassName UserService
 * @Description T0D0
 * @Author yuanfeng
 * @Date 2019/9/6 21:50
 * @Version 1.0
 **/

public interface UserService {

    /**
     * @Description: 查询所有用户
     * @Param
     * @return 得到所有用户
     * @date: 2019/9/6 23:56
     */

    List<KcsjUser> listUsers();
    /**
     * @Description: 根据ID查询
     * @Param
     * @return 得到所有用户
     * @date: 2019/9/6 23:56
     */

    Optional<KcsjUser> findOneUser(Integer userId);

    /**
     * @Description: 查询一个用户
     * @Param userName 用户名
     * @Param userPassword 密码
     * @return 得到用户
     * @date: 2019/9/7 0:22
     */

    KcsjUser getOneKcsjUser(String userName,String userPassword);

    /**
     * @Description: 注册用户
     * @Param 用户实体
     * @return 返回注册得用户
     * @date: 2019/9/7 0:23
     */

    KcsjUser registerUser(KcsjUser kcsjUser);

    /**
     * @Description: 根据ID修改用户信息
     * @Param 用户ID
     * @return 返回影响行数
     * @date: 2019/9/7 8:10
     */

    int updateByUserId(String userName,
                       String userPassword,
                       String userEmail,
                       Date userBirthday,
                       String userAddress,
                        Integer userId);

}
